package com.tinyseed.hmxx.common.utils;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.stereotype.Component;

/**
 * @version Revision 1.0.0
 * @版权：
 * @author: Howard
 * @email:
 * @see:
 * @创建日期：2020/3/3
 * @功能说明：密码生成与校验
 * @begin
 * @修改记录:
 * @修改后版本 修改人        修改内容
 * @2020/3/3 wuxiran        创建
 * @end
 */
@Component
@Slf4j
public class PasswordUtils {

    @Autowired
    private BCryptPasswordEncoder passwordEncoder;

    /**
     * Description 校验密码的内部方法
     * Version 1.0
     * Date 2020/2/26 7:30 下午
     * Author howard
     *
     * @param rawPassword    未加密的原密码
     * @param encodePassword 加密后的密码，多数由数据库提取
     * @return
     */
    public Boolean matchesPassword(String rawPassword, String encodePassword) {
        return passwordEncoder.matches(rawPassword, encodePassword);
    }

}
